package com.battle.pojo.vo.authorization;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.battle.pojo.enums.resource.ResourceTypeEnum;
import com.battle.pojo.resource.MetaDto;
import lombok.Data;

import java.util.List;

/**
 * 【描 述】：
 * 【环 境】：J2SE 17
 * 【详 细】：
 *
 * @author 李松林
 * @version v1.0 2023/11/22 新建
 * @since 2023/11/22
 */
@Data
public class CurrentUserPageResourceVo {


    @JsonIgnore
    private Long id;

    /**
     * 页面标识
     */
    private String name;


    /**
     * 资源名称
     */
    private String resourceName;


    /**
     * 资源路径
     */
    private String path;

    /**
     * 上级id
     *
     * 顶级的上级为0
     */
    @JsonIgnore
    private Long parentId;

    /**
     * 资源类型
     */
    private ResourceTypeEnum type;


    /**
     * 备注
     */
    private String remark;


    /**
     * 组件
     */
    private String component;


    /**
     * 重定向地址
     */
    private String redirect;

    /**
     * 元信息
     */
    private MetaDto meta;

    /**
     * 是否隐藏
     */
    private Boolean hidden;

    /**
     * 子代
     */
    private List<CurrentUserPageResourceVo> child;

}
